package com.gzj.environment.module.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gzj.environment.model.system.entity.RoleResource;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @description:
 * @author: tsing
 * @create: 2021-01-21 22:19
 */
public interface RoleResourceMapper extends BaseMapper<RoleResource> {

    /**
     * 根据角色id在中间表中查记录
     * @param roleId 角色id
     * @return
     */
    @Select("select id, role_id, resource_id from sys_role_resource where role_id = #{roleId}")
    List<RoleResource> findByRoleId(@Param("roleId") Long roleId);

    /**
     * 批量删除中间表中的记录
     * @param needDeleteIds 记录id的集合
     * @return
     */
    int batchDeleteRoleResource(@Param("needDeleteIds") List<Long> needDeleteIds);

    /**
     * 批量插入中间表
     * @param needInsertList 记录的集合
     * @return
     */
    int batchInsertRoleResource(@Param("needInsertList") List<RoleResource> needInsertList);
}
